"""
研究基本面事件发布后价格的涨跌和基本面本身数值的关系
"""
# 正浮点数[1-9]\d*.\d*|0.\d*[1-9]\d*
# 负浮点数 -([1-9]\d*.\d*|0.\d*[1-9]\d*)
# 正负浮点数 (-|)([1-9]\d*.\d*|0.\d*[1-9]\d*)
import re

def extract_number(str):
    """
    提取字符串中的正负浮点数

    """
    totalCount = '-0.70%'
    p1 = '(-|)([1-9]\d*.\d*|0.\d*[1-9]\d*)'
    pattern1 = re.compile(p1)
    matcher1 = re.search(pattern1,totalCount)
    return float(matcher1.group(0))